<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        var arr = [1,2,[3,[4,5]]] ;

        // var arr2 = [] ;
        // for(var i = 0 ; i < arr.length ; i++) {
        //     // arr2.push(arr[i]) ;
        //     // 不是数组就push
        //     // 是数组就进一步遍历
        //     if(Array.isArray(arr[i])) {
        //         var arr3 = [] ;
        //         for(var j = 0 ; j < arr[i].length ; j++) {
        //             arr3.push(arr[i][j]) ;
        //         }
        //         arr2.push(arr3) ;
        //     } else {
        //         arr2.push(arr[i]) ;
        //     }
        // }
        // arr[2].push(5) ;

        // console.log(arr2) ;


        function deep(arr) {
            var newArr = [] ;
            for(var i = 0 ; i < arr.length ; i++) {
                // 判断是不是数组
                if(Array.isArray(arr[i])) {
                    // 如果是数组就需要再定义一个新数组，再遍历，在判断,也就是把deep这个函数再执行一次
                    var arr2 = deep(arr[i]) ;
                    newArr.push(arr2) ;
                } 
                // 如果不是数组就直接push
                else {
                    newArr.push(arr[i]) ;
                }
            }
            return newArr ;
        }
        var res = deep(arr);
        arr[2].push(5) ;
        console.log(res) ;



    </script>
    
</body>
</html>